var express = require('express');
var router = express.Router();
const UserModel = require('../../models/UserModel')
const md5 = require('md5')


// 注册
router.get('/reg', (req, res) => {
    // 响应HTML内容
    res.render('auth/reg')
})

router.post('/reg', (req, res) => {
    // console.log(req.body)
    UserModel.create({ ...req.body, password: md5(req.body.password) }, (err, data) => {
        if (err) {
            res.status(500).send("插入失败")
            return
        }
        res.render("success", { msg: '注册成功', url: '/account' })
    })
})

// 登录页面
router.get('/login', (req, res) => {
    res.render('auth/login')
})

// 登录提交
router.post('/login', (req, res) => {
    let { username, password } = req.body
    UserModel.findOne({ username: username, password: md5(password) }, (err, data) => {
        if (err) {
            res.status(500).send("登录失败")
            return
        }
        console.log(data)
        if (!data) {
            return res.send('账号或密码错误')
        }
        // 写入session
        req.session.username = data.username
        req.session._id = data._id

        // 登录成功响应
        res.render('success', { msg: '登录成功', url: '/account' })
    })
})

// 退出登录
router.post('/logout', (req, res) => {
    req.session.destroy(() => {
        res.render('success',{msg:'退出登录成功',url:'/login'})
    })
})

module.exports = router;
